package com.wjh.javafxdemo;

import javafx.fxml.FXML;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;
import javafx.scene.web.WebView;

/**
 * WebBrowserController 类是与 WebBrowser.fxml 文件关联的控制器类。
 * 该控制器负责处理用户界面交互逻辑。
 */
public class WebBrowser {
    @FXML
    private TextField urlField; // 地址栏文本框
    @FXML
    private WebView webView; // WebView 组件用于显示网页内容

    //初始化方法，当FXML文件加载时自动调用。
    @FXML
    private void initialize() {
        //加载指定的网址到WebView组件中
        webView.getEngine().load("https://rjxy.jsu.edu.cn");
    }

    //处理后退按钮点击事件，执行WebView的后退操作。
    @FXML
    private void goBack() {
        webView.getEngine().executeScript("history.back()");
    }

    //处理前进按钮点击事件，执行WebView的前进操作。
    @FXML
    private void goForward() {
        webView.getEngine().executeScript("history.forward()");
    }

    //处理刷新按钮点击事件，重新加载当前页面。
    @FXML
    private void refresh() {
        webView.getEngine().reload();
    }

    //处理地址栏输入并加载网页。
    @FXML
    private void loadPage() {
        String url = urlField.getText(); // 获取地址栏输入的网址
        webView.getEngine().load(url); // 使用WebView加载网页
    }

}